/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CapadeDatos;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JOptionPane;
import modelo.beansemestre;
import modelo.beanunidad2;

/**
 *
 * @author jxtx
 */
public class daosemestreunidad {

public static  ArrayList unidadestiene( String cod_sem ){
         ArrayList lista = new  ArrayList();
    try{



        Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unidadesounidad`('0','"+cod_sem+"' , '')"; // PROCEDIMIENTO ALMACENADO
            ResultSet rs =stm.executeQuery(sql);
           while (rs.next()){
                    beanunidad2 y  = new  beanunidad2();
                   y.setCod_unidad(rs.getString(1));
                   y.setCod_modulo(rs.getString(2));
                   y.setUnidad(rs.getString(3));
                   y.setModulo(rs.getString(4));
                   y.setUnidaddescripcion(rs.getString(5));
                   y.setModulodescripcion(rs.getString(6));

  JOptionPane.showMessageDialog(null,"encontrado "+y.getCod_unidad());

                   lista.add(y);
        }
     }catch(Exception e){
         System.out.print(e);
   }
      /*      Iterator itr = lista.iterator();
            beansemestre list=new beansemestre();
            list=(beansemestre) itr.next();
   JOptionPane.showMessageDialog(null,"encontrado "+list.getCod_carrera());
*/
      /*itr.next();
      itr.next();
      list =  (beanlista)itr.next();
                JOptionPane.showMessageDialog(null,"--->"+list.getNombre());
        */
         return lista;


   }
public static  ArrayList unidades(  ){
         ArrayList lista = new  ArrayList();
    try{



        Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unidadesounidad`('4','' , '')"; // PROCEDIMIENTO ALMACENADO
            ResultSet rs =stm.executeQuery(sql);
           while (rs.next()){
                    beanunidad2 y  = new  beanunidad2();
                   y.setCod_unidad(rs.getString(1));
                   y.setCod_modulo(rs.getString(2));
                   y.setUnidad(rs.getString(3));
                   y.setModulo(rs.getString(4));
                   y.setUnidaddescripcion(rs.getString(5));
                   y.setModulodescripcion(rs.getString(6));
                   y.setEstado(rs.getString(7));

                   lista.add(y);
        }
//       JOptionPane.showMessageDialog(null,"encontrado ");

     }catch(Exception e){
         System.out.print(e);
   }
      /*      Iterator itr = lista.iterator();
            beansemestre list=new beansemestre();
            list=(beansemestre) itr.next();
   JOptionPane.showMessageDialog(null,"encontrado "+list.getCod_carrera());
*/
      /*itr.next();
      itr.next();
      list =  (beanlista)itr.next();
                JOptionPane.showMessageDialog(null,"--->"+list.getNombre());
        */
         return lista;


   }
public static  ArrayList unidadespodriatener( String cod_sem ){
         ArrayList lista = new  ArrayList();
    try{
            Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unidadesounidad`('1','"+cod_sem+"' , '')"; // PROCEDIMIENTO ALMACENADO
            ResultSet rs =stm.executeQuery(sql);
           while (rs.next()){
                    beanunidad2 y  = new  beanunidad2();
                   y.setCod_unidad(rs.getString(1));
                   y.setCod_modulo(rs.getString(2));
                   y.setUnidad(rs.getString(3));
                   y.setModulo(rs.getString(4));
                   y.setUnidaddescripcion(rs.getString(5));
                   y.setModulodescripcion(rs.getString(6));
                  lista.add(y);
        }
     }catch(Exception e){System.out.print(e);
   }
           
      /*itr.next();
      itr.next();
      list =  (beanlista)itr.next();
                JOptionPane.showMessageDialog(null,"--->"+list.getNombre());
        */
         return lista;


   }
public static beansemestre semestre(String COD_SEM){

    beansemestre p  = new  beansemestre();

     try{
            Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unsemestre`('"+COD_SEM+"')"; // PROCEDIMIENTO ALMACENADO
             ResultSet rs =stm.executeQuery(sql);

                    while (rs.next()){
                   p.setCod_sem(rs.getString(1));
                   p.setCod_carrera(rs.getString(2));
                   p.setDescipcion(rs.getString(3));
                   p.setCod_per(rs.getString(4));
                   p.setTurno(rs.getString(5));
                   p.setFechaini(rs.getString(6));
                   p.setFechafin(rs.getString(7));
                   p.setEstado(rs.getString(8));
  }

   JOptionPane.showMessageDialog(null,"encontrado "+ p.getCod_sem());

            if(rs.wasNull()){
                JOptionPane.showMessageDialog(null,"NO INGRESADO");

            }
            else {


        }
                JOptionPane.showMessageDialog(null,"encontrado "+ COD_SEM);

    }catch(Exception e){System.out.print(e);
   }
        return p;
   }
public void  cambiarestadosemestre(String COD_SEM,String estado){

       try{
            Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unidadesounidad`('5','"+COD_SEM+"','"+estado+"')"; // PROCEDIMIENTO ALMACENADO
             ResultSet rs =stm.executeQuery(sql);



              if(rs.wasNull()){
                JOptionPane.showMessageDialog(null,"NO INGRESADO");

            }
            else {

                JOptionPane.showMessageDialog(null,"encontrado "+ COD_SEM);

        }

    }catch(Exception e){System.out.print(e);
   }

   }
public void  cambiarestadounidad(String COD_UNI,String estado){

       try{
            Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unidadesounidad`('6','"+estado+"','"+COD_UNI+"')"; // PROCEDIMIENTO ALMACENADO
             ResultSet rs =stm.executeQuery(sql);



              if(rs.wasNull()){
                JOptionPane.showMessageDialog(null,"NO INGRESADO");

            }
            else {

                JOptionPane.showMessageDialog(null,"encontrado "+ COD_UNI);

        }

    }catch(Exception e){System.out.print(e);
   }

   }

public static beanunidad2 unidad(String cod_unidad){

    beanunidad2 p  = new  beanunidad2();

     try{
            Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unidadesounidad`('2','' , '"+cod_unidad+"')"; // PROCEDIMIENTO ALMACENADO
             ResultSet rs =stm.executeQuery(sql);

                    while (rs.next()){
                    p.setCod_unidad(rs.getString(1));
                   p.setCod_modulo(rs.getString(2));
                   p.setUnidad(rs.getString(3));
                   p.setModulo(rs.getString(4));
                   p.setUnidaddescripcion(rs.getString(5));
                   p.setModulodescripcion(rs.getString(6));
                   p.setEstado(rs.getString(7));
  }

   JOptionPane.showMessageDialog(null,"encontrado "+ p.getCod_unidad()+p.getUnidad());

             if(rs.wasNull() || p.getCod_unidad() == null || p.getCod_unidad().length() == 0){
                JOptionPane.showMessageDialog(null,"NO INGRESADO");
p.setCod_unidad("");
            }
            else {

        JOptionPane.showMessageDialog(null,"encontrado "+ cod_unidad);

        }
        
    }catch(Exception e){System.out.print(e);
   }
        return p;
   }


  
public void insertarunidadsemestre(String cod_uni,String cod_sem,String obs){
        Boolean verdad = false;
    try{
            Connection cn = ConexionBD.getInstance().getConnection();

            Statement stm = cn.createStatement();

            String sql ="CALL `proc_insertarsemestreunidad`('"+cod_uni+"', '"+cod_sem+"', '"+obs+"');";
            ResultSet rs =stm.executeQuery(sql);
            if(rs.wasNull()){
               verdad = false;
               JOptionPane.showMessageDialog(null,"NO INGRESADO +");
            }
            else {
                verdad = true;
                JOptionPane.showMessageDialog(null,"INGRESADO+desc+ '"+cod_uni+"','"+cod_sem+"','"+obs+"'");

             }
    }catch(Exception e){System.out.print(e);
   }
   }
public static String ubicarsemestre(String cod_car,String cod_sem,int cod_turn,String per){

   
String x="no habido";
     try{
            Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_ubicarsem`('"+cod_car+"',"
                    + "'"+cod_sem+"' ,"
                    + "'"+cod_turn+"',"
                    + "'"+per+"')"; // PROCEDIMIENTO ALMACENADO
             ResultSet rs =stm.executeQuery(sql);

                    while (rs.next()){
                    x=rs.getString(1);
                 
  }

   JOptionPane.showMessageDialog(null,"encontrado "+ x);

             if(rs.wasNull()){
                JOptionPane.showMessageDialog(null,"NO INGRESADO");

            }
            else {


        }
                JOptionPane.showMessageDialog(null,"encontrado "+ cod_car);

    }catch(Exception e){System.out.print(e);
   }
        return x;
   }
public void borarunidad_semestre(String cod_sem,String cod_uni){

   
int x=-1;
  
     try{
            Connection cn = ConexionBD.getInstance().getConnection();
            Statement stm = cn.createStatement();
            String sql ="CALL `proc_unidadesounidad`('3','"+cod_sem+"' , '"+cod_uni+"')"; // PROCEDIMIENTO ALMACENADO
             ResultSet rs =stm.executeQuery(sql);

   
             if(rs.wasNull()){
                JOptionPane.showMessageDialog(null,"NO INGRESADO");

            }
            else {


        }

    }catch(Exception e){System.out.print(e);
   }
       
   }

}
